package com.graduate.game.user.mapper;

import com.graduate.game.user.pojo.User;
import com.graduate.game.user.pojo.userdata;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/*
@Repository(“名称”)：dao层
@Service(“名称”)：service层
@Controller(“名称”)：web层
@Autowired：自动根据类型注入
@Qualifier(“名称”):指定自动注入的id名称
@Resource(“名称”)
@ PostConstruct 自定义初始化
@ PreDestroy 自定义销毁
*/

@Mapper
@Repository
public interface UserMapper {

    //返回全部的用户
    List<User> queryUserList();
    //根据username获取password
    String checkUser(String username);
    //查看全部用户
    List<String> lookUsername();
    //注册，添加用户
    public int insertUser(User user);

    //根据用户username获取用户的一整条信息
    public User getOneUsername(String username);

    //检查版本号
    String checkVersion(String username);

    //注册插入用户资产数据表
    public int insertUserdata(userdata data);
    userdata queryUserdataList(String username);
    //rank 排名榜
    List<userdata> goldRank();
    List<userdata> experienceRank();

    //更新用户表
    public int updateUser(User user);

    //模糊查询
    public List<User> serchUser(String username);
    //rank分页findByPage
    public List<userdata> goldrankbypage(Map<String,Object> data);
    public List<userdata> experienceRankbypage(Map<String,Object> data);

    //根据username修改金币
    public int updateGold(userdata userdata);
    //根据username修改经验
    public int updateEx(userdata userdata);
}
